package kaiin;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import DBs.*;

/**
 * *@author akama
 *
 */
public class tourokutest extends HttpServlet {

	//Get用メソッド
	public void doGet(HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException {
		doPost(req, res);
	}

	//Post用メソッド
	protected void doPost(HttpServletRequest req, HttpServletResponse res)
	throws ServletException, IOException {

	//レスポンスのエンコードの指定
	res.setContentType("text/html; charset=UTF-8");

	//リクエストパラメータのエンコード指定
	req.setCharacterEncoding("UTF-8");

	//セッション
	HttpSession session = req.getSession(true);

	KaiinBeans bean = (KaiinBeans)session.getAttribute("kaiin");

	//DBAccessクラスの呼び出し
	DBExec dbe = new DBExec();

	//registration_conf.jspのユーザIDの入力値を取得
	String id = bean.getUser_id();

	//registration_conf.jspのパスワードの入力値を取得
	String password = bean.getPassword();

	//registration_conf.jspの氏名の入力値を取得
	String name = bean.getSimei();

	//registration_conf.jspのフリガナの入力値を取得
	String ruby = bean.getHurigana();

	//registration_conf.jspの生年月日（年）入力値を取得
	String year = bean.getYear();

	//registration_conf.jspの生年月日（月）入力値を取得
	String month = bean.getMonth();

	//registration_conf.jspの生年月日（日）入力値を取得
	String day = bean.getDay();

	//registration_conf.jspの性別入力値を取得
	String sex = bean.getSeibetu();

	//registration_conf.jspの郵便番号１の入力値を取得
	String postcode1 = bean.getYuubin1();

	//registration_conf.jspの郵便番号２の入力値を取得
	String postcode2 = bean.getYuubin2();

	//registration_conf.jspの住所（県）入力値を取得
	String prefecture = bean.getTodouhuken();

	//registration_conf.jspの住所1入力値を取得
	String address1 = bean.getJuusyo1();

	//registration_conf.jspの住所2入力値を取得
	String address2 = bean.getJuusyo2();

	//registration_conf.jspのe-mailの入力値を取得
	String email = bean.getMail();

	//registration_conf.jspのTELの入力値を取得
	String tel = bean.getTel();

	//registration_conf.jspの携帯番号の入力値を取得
	String cell = bean.getKeitai();

	//以下の文はDBには送らず、テストページにて値の確認をしています。
	//この処理は適宜変更または削除して下さい。
	//登録メッセージ格納

//	RequestDispatcher rd = req.getRequestDispatcher("./src/jsp/kaiin/akatest.jsp");
//	rd.forward(req, res);


		//SQL文字列生成
			StringBuilder sql = new StringBuilder();

			sql.append("insert into kokyaku(user_id,password,simei,hurigana,seibetu,yuubin,juusyo,tel,keitai,mail,seinen) values(\'");
			sql.append(id);
			sql.append("\',\'");
			sql.append(password);
			sql.append("\',\'");
			sql.append(name);
			sql.append("\',\'");
			sql.append(ruby);
			sql.append("\',\'");
			sql.append(sex);
			sql.append("\',\'");
			sql.append(postcode1+postcode2);
			sql.append("\',\'");
			sql.append(prefecture+address1+address2);
			sql.append("\',\'");
			sql.append(tel);
			sql.append("\',\'");
			sql.append(cell);
			sql.append("\',\'");
			sql.append(email);
			sql.append("\',");
			sql.append(year+month+day);
			sql.append(");");

			//SQL実行メッソドの呼び出し
			//SQL実行結果のメソッド
			dbe.updateTable(sql.toString());

			//ログイン状態へ変更
			bean.setLogIn(true);

			//登録メッセージ格納
			req.setAttribute("sql", sql.toString());

			String message = "登録しました。" +
								"<p>登録ありがとうございました。</p>";
			String title = "登録完了";

			req.setAttribute("title", title);
			req.setAttribute("message", message);
			//登録メッセージ表示テスト
			RequestDispatcher rd = req.getRequestDispatcher("../src/jsp/thanks.jsp");
			rd.forward(req, res);

	}
}
